package com.tp2.log121.framework;

import java.util.ListIterator;

public class IterateurDe implements Iterateur {
	private ListIterator<De> iterateurDe;
	
	public IterateurDe(ListIterator<De> iterateurDe) {
		this.iterateurDe = iterateurDe;
	}

	@Override
	public int getProchain() {
		int index;
		
		if (!iterateurDe.hasNext()) {
			index = -1;
			reinitialiserIterateur();
		} else {
			index = iterateurDe.nextIndex();
			iterateurDe.next();
		}			
		return index;
	}

	@Override
	public void reinitialiserIterateur() {
		while (iterateurDe.hasPrevious()) {
			iterateurDe.previous();
		}	
	}
}
